﻿/*
 * Сделано в SharpDevelop.
 * Пользователь: Badanin M.V.
 * Дата: 02.08.2013
 * Время: 14:02
 * Проект: РПН Регион 2013
 * Распространяется под лицензией GPL v3
 */
using System;
using System.Collections.Generic;
namespace Region
{
  /// <summary>
  /// Водитель
  /// </summary>
  [DBObject(Table = "driver", PrimaryKeyPole = "DriverID")]
  public class Driver : DBObject
  {    
    #region Поля Заявки
      [DBColumn]
      public Int32 DriverID { get; set; }
      [DBColumn]
      public String Car { get; set; }
      [DBColumn]
      public String FIO { get; set; }
      [DBColumn]
      public String Tel { get; set; }
    #endregion
    #region Переопределённые методы DBObject
    public override bool isEdit(){return false;}      
    public override bool poleCheck(String PoleName, Object Value) { return false; }
    public override bool poleAccess(String PoleName) {return false; }
    #endregion
    public Driver(Engine engine, Int32 DriverID)
        : base(engine,  DriverID)
    {
    }
    public override void showEditor()
    {
    }
  }
  public partial class Engine
  {
    /// <summary> Список открытых распояжений </summary>
    private Dictionary<Int32, Driver> l_Driver;
    /// <summary> Получить распоряжение по его идентификатору</summary><param name="RasporID">ИД Распоряжения</param><returns>Объект распоряжения</returns>
    public Driver getDriver(Int32 DriverID)
    {
      if (l_Driver == null) l_Driver = new Dictionary<Int32, Driver>();
      if (l_Driver.ContainsKey(DriverID)) return (Driver)l_Driver[DriverID];
      Driver driver = new Driver(this, DriverID);
      l_Driver[DriverID] = driver;
      return driver;
    }
  }
}
